﻿$(function () {
    $("#searchForm").form("load", {
        startTime: "",
        endTime: "",
        Mbno: ""
    });

    $("#dg").datagrid({
        fit: true,
        fitColumns: true,
        rownumbers: true,
        toolbar: "#d_tb",
        pageSize: 20,
        pagination: true,
        striped: true,
        border: false,
        columns: [[
           { field: "Id", title: "ID", hidden: true },
            {field:"Username",title:"用户名",align: "center",checkbox:true,formatter:function(val,src){
                if(!val){
                    return "-";
                }
            }},
            { field: "Mbno", title: "号码"},
            { field: "Msg", title: "短信内容", align: "left", width: 180,
//                formatter: function (val, src) {
//                    if (val.length > 25) {
//                        return "<label title='" + val + "'>" + val.substr(0, 25) + "...</label>";
//                    } else {
//                        return "<label title='" + val + "'>" + val + "</label>"; ;
//                    }
//                }
            },
             {
                 field: "ArriveTime",
                 title: "接收时间",
                 align: "center",
                 formatter: function (val, src) {
                     if (val != "/Date(-62135596800000)/") {
                         return eval("new " + val.split('/')[1]).Format("yyyy-MM-dd HH:mm");
                     } else {
                         return "—";
                     }
                 }
             },
             {
                 field:"Readed",
                 title:"是否已读",
             },
             {field:"Comport",title:"Comport"},
        ]]
    });

    $.fn.serializeJson = function () {
        var serializeObj = {};
        $(this.serializeArray()).each(function () {
            serializeObj[this.name] = this.value;
        });
        return serializeObj;
    };

    setTimeout(Query, 0);
    //    Query(); //会执行两次?

});


function Query() {
    var form = $("#searchForm");
    var queryParams = form.serializeJson();
    queryParams.r = Math.random();

    $("#dg").datagrid({
        url: form.attr("action"),
        queryParams: queryParams
    });
}

function ShowAdd() {
    $("#dlg_add").dialog();
}
function Dlg_Add_Save() {
    var form = $("#dlg_add .mainForm");
    var queryParams = form.serializeJson();
    queryParams.r = Math.random();

    $.messager.progress();
    $.post(form.attr("action"), queryParams, function (json) {
        form.form("reset");
            $("#dlg_add").dialog("close");
            $('#dg').datagrid('reload');
    }).error(function () {
        $.messager.alert("error");
    }).complete(function(){
        $.messager.progress('close');
    });
}

function Del(){
    var url = "../../service/Sms_InBox.ashx";
    var records = $("#dg").datagrid("getSelections");
      
    if(records.length==0){
        $.messager.alert("提示","请选择需要操作的数据");
        return;
    }
    
    $.messager.confirm('确认','您确认要将这<b style=color:red>'+records.length+'</b>条数据删除吗?',function(r){    
       if(r){
        $.messager.progress();

                function deal(){
                    var record = records.pop();
                    if(record==null){
                           $.messager.progress('close');
                           $("#dg").datagrid("reload");
                        return;
                    }
                    var data = {
                        Id:record.Id,
                        action:"Del"
                    };
                    $.post(url,data,function(json){
                      deal();
                    }).error(function(){
                        $.messager.progress('close');
                        $.messager.alert("警告","出错了,请刷新后重试");
                    });
                }
                deal();

       }
          
    });

}


   

/**
* 日期时间格式化方法，
* 可以格式化年、月、日、时、分、秒、周
**/
Date.prototype.Format = function (formatStr) {
    var week = ['日', '一', '二', '三', '四', '五', '六'];
    return formatStr.replace(/yyyy|YYYY/, this.getFullYear())
 	             .replace(/yy|YY/, (this.getYear() % 100) > 9 ? (this.getYear() % 100).toString() : '0' + (this.getYear() % 100))
 	             .replace(/MM/, (this.getMonth() + 1) > 9 ? (this.getMonth() + 1).toString() : '0' + (this.getMonth() + 1)).replace(/M/g, (this.getMonth() + 1))
 	             .replace(/w|W/g, week[this.getDay()])
 	             .replace(/dd|DD/, this.getDate() > 9 ? this.getDate().toString() : '0' + this.getDate()).replace(/d|D/g, this.getDate())
 	             .replace(/HH|hh/g, this.getHours() > 9 ? this.getHours().toString() : '0' + this.getHours()).replace(/H|h/g, this.getHours())
 	             .replace(/mm/g, this.getMinutes() > 9 ? this.getMinutes().toString() : '0' + this.getMinutes()).replace(/m/g, this.getMinutes())
 	             .replace(/ss/g, this.getSeconds() > 9 ? this.getSeconds().toString() : '0' + this.getSeconds()).replace(/S|s/g, this.getSeconds());
};